import sun.net.www.http.Hurryable;

import java.util.HashSet;
import java.util.Objects;
import java.util.Set;

class Person{

    private String val;

    public Person(String val){
        this.val = val;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        Person person = (Person) o;
        return Objects.equals(val, person.val);
    }

    @Override
    public int hashCode() {
        return Objects.hash(val);
    }
}

public class HashBuck2<K,V> {
    static class Node<K,V>{
        public K key;
        public V val;
        public Node<K,V> next;

        public Node(K key,V val){
            this.key = key;
            this.val = val;
        }

    }

    public Node<K,V>[] array;

    public int usedSize;

    public HashBuck2(){
        array = (Node<K, V>[]) new Node[10];
    }

    public void put(K key,V val){
        int hash = key.hashCode();
        int index = hash% array.length;
        Node<K,V> cur = array[index];
        while (cur!=null){
            if (cur.key.equals(key)){
                cur.val = val;
                return;
            }
            cur = cur.next;
        }
        Node<K,V> node = new Node<>(key,val);
        node.next = array[index];
        array[index] = node;
        usedSize++;





    }

    public V get(K key){
        int hash = key.hashCode();
        int index = hash%array.length;
        Node<K,V> cur = array[index];
        while (cur!=null){
            if (cur.key.equals(key)){
                return cur.val;
            }
            cur = cur.next;
        }

        return null;

    }


    public int numJewelsInStones(String jewels, String stones) {
        Set<Character> str = new HashSet<>();
        for(int i=0;i<jewels.length();i++){
            str.add(jewels.charAt(i));
        }
        int count = 0;
        for(int i=0;i<stones.length();i++){
            if(str.contains(stones.charAt(i))){
                count++;
            }
        }
        return count;

    }








}
